package com.ruoyi.dispatch.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.List;

/**
 * 采区基本信息对象 dispatch_mining_panel
 * 
 * @author wuxiaofang
 * @date 2025-04-02
 */
public class MiningPanel extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long miningPanelId;

    /** 矿井 ID */
    private Long mineId;

    /** 矿井名称 */
    @Excel(name = "矿井名称")
    private String mineName;

    /** 采区名称 */
    @Excel(name = "采区名称")
    private String panelName;

    /** 水平名称 */
    @Excel(name = "水平Id")
    private Long levelId;

    /** 煤层 */
    @Excel(name = "煤层")
    private String coalSeam;


    /** 可采储量 */
    @Excel(name = "可采储量")
    private Long reserves;


    /** 采深上限 */
    @Excel(name = "采深上限")
    private BigDecimal miningDepthUpper;

    /** 采深下限 */
    @Excel(name = "采深下限")
    private BigDecimal miningDepthLower;

    /** 排序 */
    private Long sort;

    /** 是否删除（Y 删除 N 未删除） */
    private String isDel;

    private MineLevelInformation levelInfo;


    public void setMiningPanelId(Long miningPanelId) 
    {
        this.miningPanelId = miningPanelId;
    }

    public Long getMiningPanelId() 
    {
        return miningPanelId;
    }

    public void setMineId(Long mineId) 
    {
        this.mineId = mineId;
    }

    public Long getMineId() 
    {
        return mineId;
    }

    public void setMineName(String mineName) 
    {
        this.mineName = mineName;
    }

    public String getPanelName() {
        return panelName;
    }

    public void setPanelName(String panelName) {
        this.panelName = panelName;
    }

    public String getMineName()
    {
        return mineName;
    }

    public Long getLevelId() {
        return levelId;
    }

    public void setLevelId(Long levelId) {
        this.levelId = levelId;
    }

    public void setCoalSeam(String coalSeam)
    {
        this.coalSeam = coalSeam;
    }

    public String getCoalSeam() 
    {
        return coalSeam;
    }

    public void setReserves(Long reserves) 
    {
        this.reserves = reserves;
    }

    public Long getReserves() 
    {
        return reserves;
    }

    public void setSort(Long sort) 
    {
        this.sort = sort;
    }

    public Long getSort() 
    {
        return sort;
    }

    public void setIsDel(String isDel) 
    {
        this.isDel = isDel;
    }

    public String getIsDel() 
    {
        return isDel;
    }

    public BigDecimal getMiningDepthUpper() {
        return miningDepthUpper;
    }

    public void setMiningDepthUpper(BigDecimal miningDepthUpper) {
        this.miningDepthUpper = miningDepthUpper;
    }

    public BigDecimal getMiningDepthLower() {
        return miningDepthLower;
    }

    public void setMiningDepthLower(BigDecimal miningDepthLower) {
        this.miningDepthLower = miningDepthLower;
    }

    public MineLevelInformation getLevelInfo() {
        return levelInfo;
    }

    public void setLevelInfo(MineLevelInformation levelInfo) {
        this.levelInfo = levelInfo;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("miningPanelId", getMiningPanelId())
            .append("mineId", getMineId())
            .append("mineName", getMineName())
            .append("levelId", getLevelId())
            .append("coalSeam", getCoalSeam())
            .append("reserves", getReserves())
            .append("miningDepthUpper",getMiningDepthUpper())
            .append("miningDepthLower",getMiningDepthLower())
            .append("sort", getSort())
            .append("isDel", getIsDel())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
